text: Don't replace unselected text with Emoji
authorMatthias Clasen <mclasen@redhat.com>
Sat, 5 Sep 2020 12:38:18 +0000 (08:38 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 5 Sep 2020 12:40:02 +0000 (08:40 -0400)
We must be careful to not select everything on focus-in
before we have the Emoji inserted. This was accidentally
broken in d5121af876032af09bd9.

Fixes: #3122
gtk/gtktext.c

index 16968119bcf6e18539b9e28af6803a2bdda77493..6af06f39fee8ac9bfc3a7b3a3246f0f9efa3edb3 100644 (file)
@@ -6825,7 +6825,7 @@ gtk_text_insert_emoji (GtkText *self)
 
       gtk_widget_set_parent (chooser, GTK_WIDGET (self));
       g_signal_connect (chooser, "emoji-picked", G_CALLBACK (emoji_picked), self);
-      g_signal_connect_swapped (chooser, "hide", G_CALLBACK (gtk_widget_grab_focus), self);
+      g_signal_connect_swapped (chooser, "hide", G_CALLBACK (gtk_text_grab_focus_without_selecting), self);
     }
 
   gtk_popover_popup (GTK_POPOVER (chooser));